/**
 * KolekcjaIntegerow.cpp
 *
 * Version: $Id: KolekcjaIntegerow.cpp 79 2012-01-07 11:54:55Z s8376@pjwstk.edu.pl $
 */
#include "KolekcjaIntegerow.h"

KolekcjaIntegerow::KolekcjaIntegerow(KolekcjaIntegerow& ob)
{
    m_collection = ob.m_collection; // FIXME
    m_collectionSize = ob.m_collectionSize;
}

KolekcjaIntegerow::~KolekcjaIntegerow()
{
    for (int i = 0; i < m_collectionSize; i++) {
        delete m_collection[i];
    }

    delete[] m_collection;
    m_collection = 0;
}

KolekcjaIntegerow& KolekcjaIntegerow::operator+(int num)
{
    for (int i = 0; i < m_collectionSize; i++) {
        if (m_collection[i] != NULL) {
            m_collection[i] = new Integer(num);
        }
    }

    return *this;
}

ostream& operator<<(ostream& o, const KolekcjaIntegerow& c)
{
    for (int i = 0; i < c.m_collectionSize; i++) {
        if (c.m_collection[i] != NULL) {
            cout << "dodaje" << endl;
            o << c.m_collection[i]->getValue();
        } else {
            cout << c.m_collection[i]->getValue() << endl;
        }
    }

    return o;
}

KolekcjaIntegerow& KolekcjaIntegerow::operator=(const KolekcjaIntegerow& o)
{
    return *this;
}
